home *** CD-ROM | disk | FTP | other *** search
/ Hot Metal Pro 4.0 / Hot Metal Pro 4.0.iso / HMPTools / VRCreate / data.z / Click - Yaw Slower.beh < prev    next >
Encoding:
Text File  |  1996-07-01  |  1.2 KB  |  41 lines

  1. #VRML V2.0 utf8 - PLATINUM technology, inc. 1997
  2. #ADD_TOUCH_SENSOR
  3.  
  4. # heartbeat
  5. DEF $OBJECT_Spin360YAWTimer TimeSensor {
  6.   cycleInterval 1
  7.   loop FALSE
  8. }
  9.  
  10. DEF $OBJECT_Spin360YAW_rotAnim OrientationInterpolator {
  11.   key         [ 0,    .5,    1  ]
  12.   keyValue [ 0 1 0 0, 0 1 0 3.14159, 0 1 0 6.2832]
  13. }
  14.  
  15. DEF $OBJECT_Spin360YAWScript Script 
  16. {
  17.     field     SFTime     timesClicked     0        # 1-4 quarters to rotate
  18.     eventIn    SFTime    clicked                # Object Click event
  19.     eventOut    SFTime    startTimer                # startTime for Timer
  20.     eventOut    SFTime    speed                    # speed of timer
  21.  
  22.   url "vrmlscript:
  23.      function clicked (value) 
  24.      {
  25.            timesClicked = timesClicked + 1;
  26.            if (timesClicked <= 5)
  27.            {
  28.                speed=timesClicked;        
  29.                startTimer = value;
  30.            }
  31.       }
  32. "
  33. }
  34.  
  35. #route map
  36.  
  37. ROUTE $OBJECT_Spin360YAWTimer.fraction_changed  TO $OBJECT_Spin360YAW_rotAnim.set_fraction
  38. ROUTE $OBJECT_Spin360YAW_rotAnim.value_changed TO $OBJECT.set_rotation
  39. ROUTE $OBJECT_Spin360YAWScript.startTimer TO $OBJECT_Spin360YAWTimer.set_startTime
  40. ROUTE $OBJECT_Spin360YAWScript.speed TO $OBJECT_Spin360YAWTimer.set_cycleInterval
  41. ROUTE $OBJECTTS.touchTime TO $OBJECT_Spin360YAWScript.clicked